Oberhaag osztrák község Stájerország Leibnitzi járásában. 2017 januárjában 2165 lakosa volt.
Oberhaag a tartomány déli részén fekszik közvetlenül a szlovén határ mellett, a Nyugat-Stájerország régióban, a Saggau folyó mentén. Az önkormányzat 7 falut fog össze (valamennyit a saját katasztrális községében): Altenbach (216 lakos), Hardegg (170), Kitzelsdorf (225), Krast (202), Lieschen (383), Obergreith (290), Oberhaag (722). A környező települések: nyugatra Eibiswald és Sankt Martin im Sulmtal, északra Gleinstätten, északkeletre Sankt Johann im Saggautal, keletre Arnfels és Leutschach an der Weinstraße, délre Podvelka és Radlje ob Dravi (utóbbi kettő Szlovéniában).